#ifndef __frameset_h__
#define __frameset_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "csite.h"

#ifndef __IHTMLFrameSetElement_FWD_DEFINED__
#define __IHTMLFrameSetElement_FWD_DEFINED__
typedef interface IHTMLFrameSetElement IHTMLFrameSetElement;
#endif     /* __IHTMLFrameSetElement_FWD_DEFINED__ */

#ifndef __IHTMLFrameSetElement2_FWD_DEFINED__
#define __IHTMLFrameSetElement2_FWD_DEFINED__
typedef interface IHTMLFrameSetElement2 IHTMLFrameSetElement2;
#endif     /* __IHTMLFrameSetElement2_FWD_DEFINED__ */

#ifndef __IHTMLFrameSetElement_INTERFACE_DEFINED__

#define __IHTMLFrameSetElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLFrameSetElement;


MIDL_INTERFACE("3050f319-98b5-11cf-bb82-00aa00bdce0b")
IHTMLFrameSetElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_rows(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_rows(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_cols(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_cols(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_border(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_border(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_borderColor(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_borderColor(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_frameBorder(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_frameBorder(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_frameSpacing(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_frameSpacing(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_name(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_name(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onload(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onload(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onunload(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onunload(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onbeforeunload(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onbeforeunload(
         /* [out] */ VARIANT * p) = 0;

};

#endif     /* __IHTMLFrameSetElement_INTERFACE_DEFINED__ */


#ifndef __IHTMLFrameSetElement2_INTERFACE_DEFINED__

#define __IHTMLFrameSetElement2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLFrameSetElement2;


MIDL_INTERFACE("3050f5c6-98b5-11cf-bb82-00aa00bdce0b")
IHTMLFrameSetElement2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_onbeforeprint(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onbeforeprint(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onafterprint(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onafterprint(
         /* [out] */ VARIANT * p) = 0;

};

#endif     /* __IHTMLFrameSetElement2_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLFrameSetSite;



EXTERN_C const GUID DIID_DispHTMLFrameSetSite;


#ifndef _CFrameSetSite_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSetSiterows;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSetSitecols;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCFrameSetSiteborder;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSetSiteborderColor;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSetSiteframeBorder;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCFrameSetSiteframeSpacing;
EXTERN_C const PROPERTYDESC_CSTR_GETSET s_propdescCFrameSetSitename;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSetSiteonload;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSetSiteonunload;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSetSiteonbeforeunload;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSetSiteonbeforeprint;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSetSiteonafterprint;

#endif


#endif /*__frameset_h__*/

